iT邦幫忙

2022 iThome 鐵人賽

DAY 28
1
Modern Web

資料庫也有版本控制系列 第 28

Day 28 : 在不同資料庫間做遷移的方法

  • 分享至 

  • xImage
  •  

六、不同資料庫間的資料表遷移

-> Day 28 : 在不同資料庫間做遷移的方法
Day 29 : 實際透過 Entity Framework Core Migration 與 Flyway 做不同資料庫的遷移


雖然這樣的情景非常稀少,但我們有這樣一個機會遇到一個運作中的系統因為資料庫的效能、管理方便或是功能上的特色而決定從 A 資料庫搬去 B 資料庫,大部分這種直接搬移的還是落在 RDBMS 間的轉移,RDBMS 與 NoSQL 間的轉移比較少見,且大多都會獨立做程式上的修改,因此這裡先不提到這個 Case

而如果我們是使用 SQL 來做遷移,會遇到一些問題語法上的問題,雖然他們都是 RDBMS 也都是使用 SQL 作為語言,但不同的圖隊實現的 SQL 解析器有些差異,因此你在 MSSQL 上執行的語法不一定可以直接在 MySQL 上使用,這也影響了我們的遷移,會需要用第三方工具從 A 資料庫上匯出 B 資料庫能使用的 SQL 語法與資料寫入

而用 ORM 的話,只要 ORM 有支援你遷移的兩個資料庫的話,就可以把 ORM 用來敘述 SQL 語句的程式碼在新的目標資料庫做遷移,而資料再另外透過 ETL 工具做搬移


後續預告

下一篇我們將會實際做這樣不同資料庫間的操作


上一篇
Day 27 : Entity Framework Core Migration vs Flyway
下一篇
Day 29 : 實際透過 Entity Framework Core Migration 與 Flyway 做不同資料庫的遷移
系列文
資料庫也有版本控制30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
雷N
iT邦研究生 1 級 ‧ 2022-10-13 17:05:39

Database Management With CI/CD
剛好看到這篇的內容 與海綿的題目息息相關
供參考 也給自己參考

我要留言

立即登入留言